#ifndef SHUFFLE_HPP
#define SHUFFLE_HPP

#include <QList>
#include <algorithm>
#include <random>

QList<int>* shuffledNoList(int n) {
    QList<int>* seq = new QList<int>();
    for (int i = 0; i < n; ++i) {
        seq->append(i);
    }
    // 使用 Mersenne Twister 随机数生成器
    std::random_device rd;
    std::mt19937 gen(rd());
    std::shuffle(seq->begin(), seq->end(), gen);
    return seq;
}

#endif // SHUFFLE_HPP
